﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp2
{
    class Program
    {
        static void Main(string[] args)
        {
           
                //1、定义一个方法，求一个整数数组中的最大值，最小值，和，平均数。
                //如果是一个方法只能有一个返回值，那只能每一个都得定义一个方法来实现，不过有了ref和out这实现起来就方便多了。
                int[] arr = { 1, 2, 3, 4 };
                int max=0;
                int min=0;
                double avg=0;
                int sum = a(arr, ref max, ref min, ref avg);
            //ref 需要初始化，改变的是内存地址。

                Console.WriteLine("最大值={0} 最小值={1} 和={2} 平均数={3}", max, min, sum, avg);
            }
            static int a(int[] array, ref int max, ref int min, ref double avg)
            {
                int sum = 0;
                foreach (var item in array)
                {
                    sum += item;
                }
                max = array[0];
                min = array[0];
                for (int i = 0; i < array.Length; i++)
                {
                    if (max < array[i])
                    {
                        max = array[i];
                    }
                    if (min > array[i])
                    {
                        min = array[i];
                    }
                }
                avg = sum * 1.0 / array.Length;

                return sum;

            }
        }
    }

